Constrained Properties
VetoableChangeListeners may veto a Source's PropertyChangeEvents
Listeners veto by throwing PropertyVetoException back to Source
Bean subsequently fires another PropertyChangedEvent if Vetoed
The VetoableChangeSupport class simplifies implemention

Return to Tracks